function foo() {
    return 'abc'
}

function bar() {
    return 123
}

let flag = true
// any 超级灵活，不推荐使用
let result1: unknown;
let result2: any;

if (flag) {
    result1 = foo()
    result2 = foo()
} else {
    result1 = bar()
    result2 = bar()
}
// unknown 是TypeScript中比较特殊的一种类型，它用于描述类型不确定的变量
// unknown类型只能赋值给any和unknow类型
// any类型只能赋值给任意类型
// let message1: string = result1 // 报错 不能将类型“unknown”分配给类型“string”
// let num1: number = result1 // 报错 不能将类型“unknown”分配给类型“number”
let other1: any = result1
let other2: unknown = result1

let message2: string = result2
let num2: number = result2
let other3: any = result2
let other4: unknown = result2


export { }